package com.fightingFish.user.service;

import com.fightingFish.user.bean.Administrator;
import com.fightingFish.user.bean.GetUser;
import com.fightingFish.user.bean.Gift;
import com.fightingFish.user.bean.User;

import java.util.List;

public interface AdministratorService {

    /**
     * 管理员的登录业务方法
     * @param administrator
     * @return
     */
    String managerLogin(Administrator administrator);

    /**
     * 根据用户ID管理用户
     * @param userId
     * @return
     */
    String userManage(int userId,int state);


    /**
     * 添加礼物
     * @param giftName
     * @param giftPrice
     * @param giftImgUrl
     * @return 返回礼物集合
     */
    List<Gift> add( String giftName, double giftPrice, String giftImgUrl);

    /**
     * 移除指定礼物
     * @param giftId
     * @return
     */
    List<Gift> remove(int giftId);

    /**
     * 修改指定礼物信息
     * @param giftId
     * @param giftName
     * @param giftPrice
     * @param giftImgUrl
     * @return
     */
    List<Gift> update(int giftId, String giftName, double giftPrice, String giftImgUrl);

    /**
     * 方法概述：  管理后台获取所有用户信息
     * @return
     */
    List<User> getUserAll();

    ;

    /**
     * 方法概述：  获取礼物清单
     * @return
     */
    List<Gift> getGift();

    /**
     * 方法概述; 查询所有消费信息
     * @return
     */
    double getPriceAll();

    /**
     * 方法概述： 获取所有用户的充值金额
     * @return
     */
    double rechargeAmount();
}
